home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Audio, Video & Photo / MediaCoder 0.6.2.4200 / MediaCoder-0.6.2.4200.exe / extensions / MPEG.7z / main.js < prev   
Text File  |  2007-04-03  |  2KB  |  62 lines

  1. /*************************************************************************
  2. * MediaCoder extension - MPEG Maker
  3. * Distributed under GPL license
  4. * Copyright (c) 2005-06 Stanley Huang <reachme@citiz.net>
  5. * All rights reserved.
  6. *************************************************************************/
  7.  
  8. function ApplyParams()
  9. {
  10.     var doc = NewXML("MediaCoderPrefs");
  11.     if (!doc) {
  12.         alert("Error creating config XML");
  13.         return;
  14.     }
  15.  
  16.     // container settings
  17.     var vidfmt = document.getElementById("vidfmt").value;
  18.     AddPrefNode(doc, "overall.container.format", vidfmt);
  19.     
  20.     // video settings
  21.     AddPrefNode(doc, "overall.video.format", vidfmt);
  22.     AddPrefNode(doc, "overall.video.bitrate", document.getElementById("vb").value);
  23.  
  24.     var fps = document.getElementById("fps").value.split("/");
  25.     if (fps.length < 2) {
  26.         AddPrefNode(doc, "videofilter.frame.fps", fps[0]);
  27.         AddPrefNode(doc, "videofilter.frame.fpsScale", "1");
  28.     } else {
  29.         AddPrefNode(doc, "videofilter.frame.fps", fps[0]);
  30.         AddPrefNode(doc, "videofilter.frame.fpsScale", fps[1]);
  31.     }
  32.     var res = document.getElementById("res").value.split("x");
  33.     AddPrefNode(doc, "videofilter.scale.enabled", (res[0] != "0"));
  34.     AddPrefNode(doc, "videofilter.scale.width", res[0]);
  35.     AddPrefNode(doc, "videofilter.scale.height", res[1]);
  36.     
  37.     // audio settings
  38.     var audfmt = document.getElementById("audfmt").value;
  39.     switch (audfmt) {
  40.     case "No Audio":
  41.         AddPrefNode(doc, "overall.audio.encoder", audfmt);
  42.         break;
  43.     default:
  44.         AddPrefNode(doc, "overall.audio.encoder", "ffmpeg");
  45.         AddPrefNode(doc, "audioenc.ffmpeg.codec", audfmt);
  46.         AddPrefNode(doc, "audioenc.ffmpeg.bitrate", document.getElementById("ab").value);
  47.         AddPrefNode(doc, "audioenc.ffmpeg.streams", document.getElementById("streams").value);
  48.         break;
  49.     }
  50.     AddPrefNode(doc, "audiofilter.resample.samplerate", document.getElementById("srate").srate);
  51.  
  52.     // post settings to MediaCoder
  53.     PostPrefXML(doc);
  54. }
  55.  
  56. function Unload()
  57. {
  58.     // stop playback on window close
  59.     SendCommand("stop_play");
  60. }
  61.  
  62.